package vista;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class VentanaAgregarProveedor extends javax.swing.JFrame {
	private JPanel panVentanaAgregarProveedor;
	private JTextField txtRifProveedor;
	private JLabel lblDireccionProveedor;
	private JTextField txtNombreProveedor;
	private JButton btnBuscarProveedor;
	private JTextField txtCorreoProveedor;
	private JTextField txtTelefonoProveedor;
	private JButton btnCancelar;
	private JButton btnModificarProveedor;
	private JButton btnSalirProveedor;
	private JButton btnEliminarProveedor;
	private JButton btnRegistrarProveedor;
	private JTextField txtDireccionProveedor;
	private JLabel lblCorreo;
	private JLabel lblTelefono;
	private JLabel lblNombreProveedor;
	private JLabel lblRifProveedor;

	/**
	* Auto-generated main method to display this JFrame
	*/
	
	public VentanaAgregarProveedor() {
		super();
		initGUI();
	}
	
	public void agregarListener(ActionListener accion){
		
		btnRegistrarProveedor.addActionListener(accion);
		btnModificarProveedor.addActionListener(accion);
		btnCancelar.addActionListener(accion);
		btnEliminarProveedor.addActionListener(accion);
		btnSalirProveedor.addActionListener(accion);
		btnBuscarProveedor.addActionListener(accion);
	}
	
	/*********************************************************************/
	
	public void setRif(String rif){
		txtRifProveedor.setText(rif);
	}
	
	public String getRif(){
		return txtRifProveedor.getText();
	}
	
	public void setNombre(String nom){
		txtNombreProveedor.setText(nom);
	}
	
	public String getNombre(){
		return txtNombreProveedor.getText();
	}
	

	public void setDireccion(String dir){
		txtDireccionProveedor.setText(dir);
	}
	
	public String getDireccion(){
		return txtDireccionProveedor.getText();
	}
	
	public void setTelefono(String tel){
		txtTelefonoProveedor.setText(tel);
	}
	
	public String getTelefono(){
		return txtTelefonoProveedor.getText();
	}
	
	public void setCorreo(String cor){
		txtCorreoProveedor.setText(cor);
	}
	
	public String getCorreo(){
		return txtCorreoProveedor.getText();
	}
	
	public void limpiarCampos(){
		txtRifProveedor.setText("");
		txtNombreProveedor.setText("");		
		txtDireccionProveedor.setText("");
		txtCorreoProveedor.setText("");
		txtTelefonoProveedor.setText("");
	}
	
	public void mostrarMensaje(String mensaje) {
		JOptionPane.showMessageDialog(this, mensaje);
	}
	
	public void inhabilitar(){
		
		txtRifProveedor.enable(false);
		
		
	}
	
	
	public void habilitar(){
		txtRifProveedor.enable(true);
	}
	
	
	
	public Boolean validar(){
		
		if (txtRifProveedor.getText().isEmpty()== true){
			mostrarMensaje("Ingrese el Rif");		
			return false;
		}
		else
			if(txtNombreProveedor.getText().isEmpty()== true){
			mostrarMensaje("Ingrese el nombre")	;
			return false;
		}			
	     else
		    if(txtDireccionProveedor.getText().isEmpty()== true){
		      mostrarMensaje("Ingrese la direccion");
		      return false;		     			 
		   	 }
		 else
		      return true;		
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			{
				panVentanaAgregarProveedor = new JPanel();
				getContentPane().add(panVentanaAgregarProveedor);
				/*panVentanaAgregarProveedor.setLayout(panVentanaAgregarProveedorLayout);*/
				panVentanaAgregarProveedor.setBounds(0, 5, 465, 282);
				panVentanaAgregarProveedor.setLayout(null);
				
				{
					lblRifProveedor = new JLabel();
					panVentanaAgregarProveedor.add(lblRifProveedor);
					lblRifProveedor.setText("Rif:");
					lblRifProveedor.setBounds(57, 56, 38, 16);
				}
				{
					txtRifProveedor = new JTextField();
					panVentanaAgregarProveedor.add(txtRifProveedor);
					txtRifProveedor.setBounds(113, 53, 108, 23);
					
					txtRifProveedor.addKeyListener(new KeyAdapter() {
						public void keyTyped(KeyEvent evt) {
							char car = evt.getKeyChar();
							if(txtRifProveedor.getText().length()>=8) evt.consume();
							if((car<'0' || car>'9')) evt.consume();
							
								//TODO add your code for txtCedulaCliente.keyTyped
							}
						});
				}
				{
					lblNombreProveedor = new JLabel();
					panVentanaAgregarProveedor.add(lblNombreProveedor);
					lblNombreProveedor.setText("Nombres:");
					lblNombreProveedor.setBounds(51, 98, 52, 16);
				}
				{
					lblDireccionProveedor = new JLabel();
					panVentanaAgregarProveedor.add(lblDireccionProveedor);
					lblDireccionProveedor.setText("Direccion:");
					lblDireccionProveedor.setBounds(45, 133, 76, 16);
				}
				{
					lblTelefono = new JLabel();
					panVentanaAgregarProveedor.add(lblTelefono);
					lblTelefono.setText("Telefono:");
					lblTelefono.setBounds(51, 168, 50, 16);
				}
				{
					lblCorreo = new JLabel();
					panVentanaAgregarProveedor.add(lblCorreo);
					lblCorreo.setText("Correo:");
					lblCorreo.setBounds(51, 204, 50, 16);
				}
				{
					txtNombreProveedor = new JTextField();
					panVentanaAgregarProveedor.add(txtNombreProveedor);
					txtNombreProveedor.setBounds(115, 95, 189, 23);
					txtNombreProveedor.addKeyListener(new KeyAdapter() {
						
						public void keyTyped(KeyEvent evt) {
							char car = evt.getKeyChar();   
							if((car<'a' || car>'z') && (car<'A' || car>'Z')
							   && (car!=(char)KeyEvent.VK_SPACE))
							{
							   evt.consume();
							}
							//TODO add your code for txtNombreCliente.keyTyped
						}
					});
					
				}
				{
					txtDireccionProveedor = new JTextField();
					panVentanaAgregarProveedor.add(txtDireccionProveedor);
					txtDireccionProveedor.setBounds(114, 130, 191, 23);
				}
				{
					txtTelefonoProveedor = new JTextField();
					panVentanaAgregarProveedor.add(txtTelefonoProveedor);
					txtTelefonoProveedor.setBounds(113, 165, 110, 23);
				}
				{
					txtCorreoProveedor = new JTextField();
					panVentanaAgregarProveedor.add(txtCorreoProveedor);
					txtCorreoProveedor.setBounds(113, 201, 191, 23);
				}
				{
					btnBuscarProveedor = new JButton();
					panVentanaAgregarProveedor.add(btnBuscarProveedor);
					btnBuscarProveedor.setText("Buscar");
					btnBuscarProveedor.setBounds(233, 53, 76, 23);
					btnBuscarProveedor.setActionCommand("Buscar");
				}
				{
					btnRegistrarProveedor = new JButton();
					panVentanaAgregarProveedor.add(btnRegistrarProveedor);
					btnRegistrarProveedor.setText("Registrar");
					btnRegistrarProveedor.setBounds(29, 243, 85, 23);
					btnRegistrarProveedor.setActionCommand("Registrar");
				}
				{
					btnModificarProveedor = new JButton();
					panVentanaAgregarProveedor.add(btnModificarProveedor);
					btnModificarProveedor.setText("Modificar");
					btnModificarProveedor.setBounds(120, 243, 81, 23);
					btnModificarProveedor.setActionCommand("Modificar");
				}
				{
					btnEliminarProveedor = new JButton();
					panVentanaAgregarProveedor.add(btnEliminarProveedor);
					btnEliminarProveedor.setText("Eliminar");
					btnEliminarProveedor.setBounds(293, 243, 76, 23);
					btnEliminarProveedor.setActionCommand("Eliminar");
				}
				{
					btnSalirProveedor = new JButton();
					panVentanaAgregarProveedor.add(btnSalirProveedor);
					btnSalirProveedor.setText("Salir");
					btnSalirProveedor.setBounds(379, 243, 76, 23);
					btnSalirProveedor.setActionCommand("Salir");
				}
				{
					btnCancelar = new JButton();
					panVentanaAgregarProveedor.add(btnCancelar);
					btnCancelar.setText("Cancelar");
					btnCancelar.setBounds(211, 243, 76, 23);
					btnCancelar.setActionCommand("Cancelar");
				}
			}
			pack();
			this.setSize(477, 321);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}

}
